php mvc 和 .htaccess url 重写
全部标签 我的网址目前看起来像这样:http://domain.com/news/articles.php?id=22&category=investments&title=securing-your-future-making-the-right-investment如何使用mod_rewrite使url看起来更像这样:http://domain.com/news/articles/investments/securing-your-future-making-the-right-investment编辑:也需要包含id变量 最佳答案 #e
我有url重写问题。我的文件存在于www.example.com/test2/test.php我想把url写成www.example.com/test.html我在.htaccess文件中的代码RewriteEngineOnRewriteRule^([a-zA-Z0-9-/]+).html$test2.php?id=$1RewriteRule^([a-zA-Z0-9-/]+).html/$test2.php?id=$1rewriterule^([a-za-z0-9-/]+).html$test2.php?id=$1rewriterule^([a-za-z0-9-/]+).html/$t
如果我有一个PHP页面,根据传递给它的id,它加载的内容会有所不同,然后我重写URL。这将如何影响SEO?我知道将每个页面作为一个单独的页面会更好,但是该页面的数据被添加到数据库中并且页面动态加载它。每个.php?id=..都会有自己的页面重写并在页面上排列。 最佳答案 获得更好的重写方案。有一个表将人类可读的名称映射到id:--------------------------|id|name||---------|--------------||1|main_page||2|comment_page|...然后有一个重写规则,将h
所以我正在尝试清理我网站上的URL,并在此处四处寻找信息,但没有弄清楚为什么我仍然遇到错误。基本上,我有一个围绕搜索引擎的网站,一旦用户看到结果并点击其中一个,它就会转到如下所示的URL:www.mysearch.com/searchresults/204982398sjfdkf&thisismorejunk=junkjunk=1331嗯,有点,但你明白了。我想为每个结果清理这个,所以它看起来像www.mysearch.com/searchresult1001我在后端使用Joomla平台,并启用了“搜索友好URL”,没有任何问题(尽管它对我几乎没有任何作用)。然后在启用“使用APACH
我有一个从许多地方链接到的新网站,但站点地图的结构已更改。我需要将一些旧网址重定向到相关的新网址。该站点还需要保持其seo友好的url书写。我的.htaccess中有这个:Options+FollowSymLinksRewriteEngineonRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}/index.html!-fRewriteCond%{REQUEST_FILENAME}/index.php!-fRewriteCond%{REQUEST_URI}!^/(csr|quality|
我需要制作SEO带有URLrewriting的友好URL来自:http://www.myurl.com/subfolder/index.php?service=example1&location=city1http://www.myurl.com/subfolder/cars.php?service=example1&location=city1http://www.myurl.com/subfolder/bicycle.php?service=example1&location=city1到http://www.myurl.com/subfolder/example1/example
我的网站是用php构建的,我重写了URL以使.php链接对SEO更友好:RewriteRule^page-one$/pageone.php[L]问题是某些人(包括Google机器人)仍然可以看到pageone.php之前被编入索引时的情况。所以我最终为每个页面提供了两个链接。那很糟。我如何设置它以便获得重写到第一页的好处,同时以某种方式确保对pageone.php的外部请求被重定向到第一页? 最佳答案 如何将page-one.php重定向到pageone?RewriteRule^page-one.php$/pageone[R=301
我在托管服务器上进行内部重写时遇到问题。这在我的开发和测试服务器上完美运行,但是当.htaccess移植到生产共享主机时,内部重写没有发生。.htaccess正在读取(已验证)带有“重定向”的RewriteRule有效,但内部重写无效。浏览器中的URL显示正确的友好url,但内部重写没有发生,我最终进入了主页。这是重写的一部分:Options+FollowSymLinks-IndexesRewriteEngineOnRewriteCond%{SCRIPT_FILENAME}-f[OR]RewriteCond%{SCRIPT_FILENAME}-d[OR]RewriteCond%{ENV
我有重复内容的问题...我的链接是这样的:原创:www.example.ro/men-shoes/复制:www.example.ro/men-shoes/pagina-1/原创www.example.ro/women-shoes/复制:www.example.ro/women-shoes/pagina-1/和其他以/pagina-1/结尾的类似页面我不擅长mod重写..但我试过这段代码RewriteCond%{QUERY_STRING}^pagina-1/$RewriteRule^(.*)$1[L,R=301]没用...我很乐意解决这个问题!谢谢! 最佳答案
我在表单的网页上有一个项目列表:www.mydomain.com/item1-EUR.htmlwww.mydomain.com/item1-GBP.htmlwww.mydomain.com/item2-EUR.htmlwww.mydomain.com/item2-GBP.html是否可以访问后续的网页文件:/myitems/eur/item1-EUR.html,或/myitems/gbp/item1-GBP.html我试图表明项目网页位于根目录中,但不会弄乱根区域。 最佳答案 尝试在文档根目录的htaccess文件中添加这些规则(最